package com.tedu.review.test;

//作业2：创建抽象类，使用匿名内部类，实现吃和睡重写

public class 作业 {
    public static void main(String[] args) {
        Cat cat=new Cat() {
            public void eat() {
                System.out.println("吃");
            }
            public void sleep() {
                System.out.println("睡");
            }
        };
        cat.eat();
        cat.sleep();
    }
}
interface Cat{
    public abstract void eat();
    public abstract void sleep();
}
class Animal implements Cat{

    public void eat() {
        System.out.println("吃~");
    }

    public void sleep() {
        System.out.println("睡~");
    }
}

//作业：描述抽象类与接口的区别？
/**
 * 1.抽象类可以有构造方法，接口中不能有构造方法
 * 2.抽象类中可以有普通成员变量，接口中没有普通成员变量
 * 3.抽象类中可以包含静态方法，接口中不能包含静态方法
 * 4.一个类可以实现多个接口，但只能继承一个抽象类
 * 5.接口可以被多重实现，抽象类只能被单一继承
 * 6.如果抽象类实现接口，则可以把接口中方法映射到抽象类中
 *   作为抽象方法而不必实现，而在抽象类的子类中实现接口中的方法
 */